package com.devilvan.betrice.service;

import com.devilvan.betrice.dto.SysConfigDto;
import com.devilvan.betrice.po.SysConfigPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description 全局配置信息表 业务逻辑接口
 * @date 2023-08-12
 */
public interface SysConfigService {
    /**
     * 保存
     *
     * @param sysConfigDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    SysConfigPo saveUpdate(SysConfigDto sysConfigDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<SysConfigPo> saveUpdateBatch(List<SysConfigDto> list);

    /**
     * 查询验证码开关，并保存到缓存中
     * 编码：{@link com.devilvan.betrice.constant.AdminConstant#SYS_ACCOUNT_CAPTCHA_ENABLED}
     *
     * @return 开启/关闭
     */
    boolean selectCaptchaEnabled();
}
